Define a function
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #!/bin/bash testfunc () { echo "$# parameters" ; for i in $@; do echo $i; done ; } testfunc a 'b c d' function e { echo $1 } e Hello e World |
Send parameter
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | [ian@pinguino ~]$ testfunc () { echo "$# parameters" ; echo "$@" ; } [ian@pinguino ~]$ testfunc 0 parameters [ian@pinguino ~]$ testfunc a b c 3 parameters a b c [ian@pinguino ~]$ testfunc a "b c" 2 parameters a b c $ testfunc () { echo "$# parameters" ; for i in $@; do echo $i; done ;} $ testfunc a 'b c d' 2 parameters a b c d |
Return value
1 2 3 4 5 6 7 8 | function myfunc() { local myresult= 'some value' echo "$myresult" } result=$(myfunc) # or result=`myfunc` echo $result |
Hide Comments